﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
//para acessar o web.config
using System.Configuration;
//para trabalhar com o banco de dados
using System.Data.SqlClient;
using ServiceGerenciador.Model;
using System.Collections.Generic;
using System.Text;
using System.Security.Principal;

public partial class paginas_Usuarios : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            var user = ServiceGerenciador.Model.User.FindAll();            

            if (user.Length > 0)
                mvCrud.ActiveViewIndex = 0;//controle se existe registro e mostra a view
            else
                mvCrud.ActiveViewIndex = 1;

            gvCrud.DataSource = user;
            gvCrud.DataBind();
        }
        //gvUsuarios.DataBind();
    }
   
    protected void ddlSelect_SelectedIndexChanged1(object sender, EventArgs e)
    {
        //mostraPerfil("Perfil");        
    }

    protected void ddlSelect_SelectedIndexChanged(object sender, EventArgs e)
    {
    }
    protected void gvUsuarios_SelectedIndexChanged(object sender, EventArgs e)
    {
        //gvUsuarios.DataBind();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //try
        //{
        //    System.Text.StringBuilder oQuery = new System.Text.StringBuilder();

        //    if (ddlSelect.Text == "Usuario")
        //    {
        //        oQuery.Append("SELECT distinct pessoa.cgccpf, pessoa.usuario, pessoa.nome FROM pessoa INNER JOIN PessoaRelTipo ON PessoaRelTipo.idPessoa = pessoa.idPessoa WHERE PessoaRelTipo.idPessoa <> 4");
                

        //        if ((ddlPerfil.Visible == false) && (txtPesquisar.Text != ""))
        //        {
        //            oQuery.Append(" and upper(pessoa.usuario) = '%" + txtPesquisar.Text.ToUpper() + "%'");
        //        }
        //    }
        //    else//perfil
        //    {
        //        oQuery.Append("SELECT distinct pessoa.cgccpf, pessoa.usuario, pessoa.nome FROM pessoa INNER JOIN PessoaRelTipo ON PessoaRelTipo.idPessoa = pessoa.idPessoa WHERE PessoaRelTipo.idPessoa <> 4");
        //        if (ddlPerfil.SelectedValue != "Todos")
        //        {
        //            oQuery.Append(" and PessoaRelTipo.idTipo = '" + int.Parse(ddlPerfil.Text) + "'");
        //        }
        //        if (txtPesquisar.Text != "")
        //        {
        //            oQuery.Append(" and upper(pessoa.usuario) = '" + txtPesquisar.Text.ToUpper() + "'");
        //        }
        //    }


        //    SqlDataSourceUsuario.SelectCommand = oQuery.ToString();
        //    SqlDataSourceUsuario.DataBind();

        //}
        //catch (Exception ex)
        //{//verificar a exceção
        //    Console.WriteLine(ex.Message);

        //} 
    }     
    protected void Button2_Click(object sender, EventArgs e)
    {
         Response.Redirect("usuarioNovo.aspx");
    }

    ////MÉTODOS
    //protected void mostraPerfil(String perfil)
    //{
    //    if (ddlSelect.SelectedItem.Value == perfil)
    //    {
    //        this.ddlPerfil.Visible = true;
    //    }
    //    else
    //    {
    //        this.ddlPerfil.Visible = false;
    //    }
    //}
    //protected void SqlDataSource2_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
    //{
    //    SqlDataSource2.DataBind();
    //}
    //protected void SqlDataSource2_Selecting1(object sender, SqlDataSourceSelectingEventArgs e)
    //{

    //}
    //protected void btnlimpar_Click(object sender, EventArgs e)
    //{
    //    txtPesquisar.Text = "";
    //    ddlSelect.SelectedValue = "Usuario";
    //    ddlPerfil.Visible = false;                        

    //}
    protected void btnPesquisar_Click(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(txtTermo.Text))                              
            return ;

        var teste = ServiceGerenciador.Model.User.Pesquisa(txtTermo.Text).FirstOrDefault();

        if (teste == null)
        {
            lblPesquisa.Text = "Usuário inexistente!";            
        }
        else
        {
            lblPesquisa.Text = ""; 
            gvCrud.DataSource = ServiceGerenciador.Model.User.Pesquisa(txtTermo.Text);
        }        
        gvCrud.DataBind();
    }
    protected void btnNovo_Click(object sender, EventArgs e)
    {
        Response.Redirect("UsuarioNovo.aspx");
    }
    protected void btnLimpar_Click(object sender, EventArgs e)
    {
        Response.Redirect("Usuarios.aspx");
    }
}
